package cn.kust.clock.service;

import cn.kust.clock.pojo.dto.TravelsOverDTO;
import cn.kust.clock.pojo.vo.ClockVO;
import cn.kust.clock.pojo.vo.TravelsDetailVO;
import cn.kust.clock.pojo.vo.TravelsVO;

import java.util.List;

/**
 * @author bjs
 * @date 2022/7/25 0025  20:29
 **/
public interface TravelsService  {

    /**
     *
     * @param page 页数
     * @return 游记的列表
     */
    List<TravelsVO> travelsList(Integer page) throws Exception ;

    /**
     *
     * @param id 游记id
     * @return 游记的详细信息
     */
    TravelsDetailVO travels(Long id) throws Exception;

    /**
     *
     * @param userId 用户id
     * @return 个人的游记的列表
     */
    List<TravelsVO> myselfTravelsList(Long userId) throws Exception;


    /**
     *
     * @param userId 用户id
     * @return 对应的游记id
     */
    Long begin(Long userId) throws Exception;

    /**
     *
     * @param travelsOverDTO 前端传过来的from表单
     * @return 受影响的行数
     */
    Integer over(TravelsOverDTO travelsOverDTO,Integer judge) throws Exception;


    /**
     *
     * @param userId 用户id
     * @return 用户收藏的游记列表
     */
    List<TravelsVO> collectTravelsList(Long userId) throws Exception;
}
